home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / demo / medmfc.zip / DOCVIEW.CPP < prev    next >
C/C++ Source or Header  |  1994-06-23  |  2KB  |  83 lines

  1. #include "stdafx.h"
  2. #include "magmaed.hpp"
  3. #include "multipad.h"
  4. #include "mainfrm.h"
  5.  
  6.  
  7. IMPLEMENT_DYNCREATE(CPadDoc, CDocument)
  8. BEGIN_MESSAGE_MAP(CPadDoc, CDocument)
  9.     //{{AFX_MSG_MAP(CPadDoc)
  10.     ON_UPDATE_COMMAND_UI(ID_INDICATOR_OVR, OnUpdateIndicatorOvr)
  11.     ON_UPDATE_COMMAND_UI(ID_INDICATOR_COL, OnUpdateIndicatorCol)
  12.     ON_UPDATE_COMMAND_UI(ID_INDICATOR_CURRLINE, OnUpdateIndicatorCurrLine)
  13.     ON_UPDATE_COMMAND_UI(ID_INDICATOR_NUMLINES, OnUpdateIndicatorNumLines)
  14.     //}}AFX_MSG_MAP
  15. END_MESSAGE_MAP()
  16.  
  17. void CPadDoc::Serialize(CArchive& ar)
  18. {
  19.   ((CMagmaEditView*)m_viewList.GetHead())->SerializeRaw(ar);
  20. }
  21.  
  22.  
  23. MAGMAED_STATUS &CPadDoc::GetStatus()
  24. {
  25.   POSITION pos = GetFirstViewPosition();
  26.   MAGMAED_STATUS &meStatus =
  27.                  ((CMagmaEditView *) GetNextView(pos))->GetStatus();
  28.   return meStatus;
  29. }
  30.  
  31. void CPadDoc::OnUpdateIndicatorOvr(CCmdUI* pCmdUI)
  32. {
  33.   // TODO: Add your command update UI handler code here
  34.   pCmdUI->Enable();
  35.  
  36.   MAGMAED_STATUS &meStatus = GetStatus();
  37.   if (meStatus.bInsert);
  38.     pCmdUI->SetText(meStatus.bInsert ? "INS" : "OVR");
  39. }
  40.  
  41.  
  42. void CPadDoc::OnUpdateIndicatorCol(CCmdUI* pCmdUI)
  43. {
  44.   // TODO: Add your command update UI handler code here
  45.   pCmdUI->Enable();
  46.   if (!(GetKeyState(VK_LBUTTON) & 0x8000))
  47.   {
  48.     MAGMAED_STATUS &meStatus = GetStatus();
  49.     char szBuf[32];
  50.     wsprintf(szBuf, "%3d", meStatus.column+1);
  51.     pCmdUI->SetText(szBuf);
  52.   }
  53. }
  54.  
  55. void CPadDoc::OnUpdateIndicatorCurrLine(CCmdUI* pCmdUI)
  56. {
  57.   // TODO: Add your command update UI handler code here
  58.   pCmdUI->Enable();
  59.   if (!(GetKeyState(VK_LBUTTON) & 0x8000))
  60.   {
  61.     MAGMAED_STATUS &meStatus = GetStatus();
  62.     char szBuf[32];
  63.     wsprintf(szBuf, "%5d", meStatus.currLineNum);
  64.     pCmdUI->SetText(szBuf);
  65.   }
  66. }
  67.  
  68. void CPadDoc::OnUpdateIndicatorNumLines(CCmdUI* pCmdUI)
  69. {
  70.   // TODO: Add your command update UI handler code here
  71.   pCmdUI->Enable();
  72.   if (!(GetKeyState(VK_LBUTTON) & 0x8000))
  73.   {
  74.     MAGMAED_STATUS &meStatus = GetStatus();
  75.     char szBuf[32];
  76.     wsprintf(szBuf, "%5d", meStatus.nTotalLines);
  77.     pCmdUI->SetText(szBuf);
  78.   }
  79. }
  80.  
  81. /////////////////////////////////////////////////////////////////////////////
  82.  
  83.